$import("com.joypard.platform.account.user.UserField");

/**
 * 角色分配用户管理-数据接口
 */
K.defDI("com.joypard.platform.security.role.roleusers.RoleUsersDI", {
	statics : {
		urls : {
			// 页面处理请求的链接
			URL_selectRoles : $path + "/security/role/selectRoles.do", // 分页加载角色数据
			URL_getRoleById : $path + "/security/role/getRoleById.do", // 根据id获取角色

			URL_assignUser : $path + "/security/role/roleUser/assignUser.do", // 为角色分配用户
			URL_evictUsers : $path + "/security/role/roleUser/evictUsers.do", // 为角色移除用户
			URL_gerUsersByRoleId : $path + "/security/role/roleUser/getUsersByRoleId.do", // 根据角色id获取与之关联的用户信息

			URL_getOrgRoot : $path + "/org/getRootOrg.do", // 获取组织的根节点
			URL_getOrgChildrens : $path + "/org/getOrgChildrens.do", // 获取组织树节点下的子节点

			URL_getUsersByOrgId : $path + "/org/OrgUser/getOrgUsers.do", // 根据组织机构的id获取人员信息
			URL_selectUserList : $path + "/user/getUsers.do" // 查询
		},

		/**
		 * 创建用户列表的数据源
		 */
		createUserStore : function(config) {
			var options = {
				url : this.urls.URL_selectUserList,
				fields : UserField.fields,
				root : "parameters.users"
			};
			if (config) {
				options.baseParams = K.extend(options.baseParams, config.baseParams);
			}
			return new K.Ext.data.JsonListStore(options);
		}
	}
})